"""
字符串
使用双引号或单引号定义一个字符串

格式化设置中的类型说明符
b : 二进制
c : 将整数解读为Unicode码点
d : 十进制
e : 使用科学表示法表示小数
E : 与e相同
f : 小数表示为定点数
F : 与f相同
g : 自动在定点表示法和科学表示法之间做出选择
G : 与g相同
n : 与g相同
o : 八进制
s : 保持字符串格式不变
x : 十六进制
X : 与x相同，但是使用大写字母
% : 将数表示为百分比
"""
print("%s, %s" % ("aaa", "bbb")) #aaa, bbb, 老的写法
print("{}, {}".format("aaa", "bbb")) #aaa, bbb, 新的写法, 推荐使用
print("{1}, {0}".format("aaa", "bbb")) # bbb, aaa, 使用了索引, 可以不按顺序
print("{name}, {age}".format(name="lisi", age=11)) # lisi, 11
print("{num}".format(num=20)) #20
print("{num:f}".format(num=20)) #20.000000
print("{num:b}".format(num=20)) #10100
# 宽度
print("{num:10}".format(num=20)) #        20
# 精度
print("{num:.2f}".format(num=20)) #20.00
# 宽度 + 精度
print("{num:10.2f}".format(num=20)) #     20.00
# 千位分隔符
print("{num:,}".format(num=10000000000000000)) # 10,000,000,000,000,000
# 填充0
print('{:010.2f}'.format(1.2)) #0000001.20
# 符号填充

# 对齐, <、>、＾分别代表左对齐、右对齐和居中对齐
print('{:<10.2f}'.format(1.2)) # 1.20
print('{:>10.2f}'.format(1.2)) #       1.20
print('{:^10.2f}'.format(1.2)) #    1.20


"""
方法
字符串的方法太多了，这里只介绍一些最有用的
"""
print("hello".center(20, "*")) # *******hello********
print("hello".find('el')) #1, 在字符串中查找子串, 返回第一个字符的索引, 否则返回-1
a = ['a', 'b', 'c']
print(",".join(a)) # a,b,c  合并序列的元素为字符串
print("Hello".lower()) # hello 转小写
print("Hello".replace('el', 'aa')) # Haalo 替换
print('1,2,3'.split(',')) # ['1', '2', '3']  字符串拆分成列表
print("   aaa   ".strip())# aaa 去除开头和末尾空白






